﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace umaStudy_VB.nettoCsharp_011Class02
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 o1 = new Class1();
            Class2 o2 = new Class2();
            o1.test01();
            o2.test01();
            o2.test02();
            Trace.WriteLine("5)の結果を確認--------------------------------");
            Class4 o4 = new Class4();
            o4.TestCaller();
            Trace.WriteLine("6)の結果を確認--------------------------------");
            Class5.TestShare();
            Class5 o5 = new Class5();
            //C#において、staticな関数はインスタンスからは呼べない。
            o5.TestNonShare();
            Trace.WriteLine("8)の結果を確認--------------------------------");
            Class6 o6 = new Class6();
            Class7 o7 = new Class7();
            o6.Test99();
            o7.Test99();
            Class6 ox = new Class6();
            ox = o7;
            ox.Test99();
            Trace.WriteLine("9)の結果を確認--------------------------------");
            Class8 o8 = new Class8();
            Class9 o9 = new Class9();
            o8.Test99();
            o9.Test99();
            Class8 oxx = new Class8();
            oxx = o9;
            oxx.Test99();
            Trace.WriteLine("10)の結果を確認--------------------------------");
            Class11 o11 = new Class11();
            Class12 o12 = new Class12();
            Class10 o10;
            
            o11.test();
            o12.test();
            o10 = o11;
            o10.test();
            o10 = o12;
            o10.test();
            Trace.WriteLine("11)の結果を確認--------------------------------");
        }
    }

   
    
}
